package com.hhkj.admin.course.mapper;

import com.hhkj.admin.course.domain.Course;
import com.hhkj.admin.course.model.dopo.CourseDo;
import com.hhkj.admin.course.model.dopo.CoursePo;
import com.ruoyi.common.base.biz.mapper.BaseMapper;
import org.apache.ibatis.annotations.CacheNamespace;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 课程信息Mapper接口
 *
 * @author ruoyi
 */
@Mapper
@CacheNamespace
public interface CourseMapper extends BaseMapper<Course, CourseDo, CoursePo>
{

    /**
     * 获取科目列表
     *
     * @param conditionDo 筛选条件
     * @return 科目列表
     */
    List<CoursePo> listLevelNumThirdPoByDo(@Param("conditionDo") Course conditionDo);

    /**
     * 获取科目详情
     *
     * @param id 科目id
     * @return 科目详情
     */
    CoursePo getLevelNumThirdPoById(@Param("id") Long id);

    /**
     * 根据id获取统计今日题库数量
     *
     * @param idList 课程id列表
     * @return 题库信息
     */
    List<CoursePo> listTodayBankAmountPoByIdList(@Param("idList") List<Long> idList);

    /**
     * 根据id获取统计今日题库数量
     *
     * @param id 课程id
     * @return 题库信息
     */
    CoursePo getTodayBankAmountPoById(@Param("id") Long id);

}
